// 1、第一次加载时会被缓存，之后都是缓存的结果
// 2、module.exports 输出的是值的拷贝，即改变模块不会影响到已经输出的值
// 3、同步加载，在服务器上运行
// 4、nodeJS

//基本原理
let module = {}
module.exports = {}

;(function (module, exports){
    //...
}(module, module.exports))